<?php

return [
  // 创建多少个worker进程
    'worker_num'          => 6,
    // 一个worker能使用多少内存(MB)，超出内存后终止子进程,并且父进程会重新fork出一个新的子进程继续工作
    'max_memory_limit'    => 256,
    // 是否以守护进程的形式运行
    'deamon'              => false,
    // 循环等待时间(微妙)
    'loop_microtime'      => 10000,
    // 运行时存储临时文件的目录
    'runtime_path'        => null,
    // master进程pid存储路径
    'master_pid_path'     => null,
    // 管道文件命名前缀
    'pipe_prefix'         => 'multi-worker-pipe.',
    // 是否异步进程信号
    'signal_async'        => true,
    // 进程退出是否自动重启
    'worker_auto_recover' => false,
    // 日志配置
    'logger'            => [
         // 使用的日志通道 支持格外扩展[file,console]
        'channel'        => 'console',
        // 日志记录格式
        'format'         => '[:time][:level]:message:context',
        // 日志时间格式
        'time_format'    => 'Y-m-d H:i:s',
        // context format
        'context_format' => function ($context) {
            if (empty($context)) {
                return '';
            }
            return json_encode($context,JSON_UNESCAPED_UNICODE);
        },
        // 只记录或输出的级别 []表示都不记录 true 表示全记录 默认为true
        'apart_level'    => true,
        // 以下参数只在channel:file 有效
        'file' => [
            // 日志存储路径
            'path'           =>  null,
            // 日志文件名称(支持闭包)
            'filename'       => function () {
                return date('d');
            },
            // 日志文件大小限制(KB) -1不限制
            'file_size'      => 1024 * 2
        ],
        'console' => [
            // 也可以在子参数中指定
            'apart_level'     => true,
        ]
    ]
];